<?php if (!defined('BASEPATH')) exit ('No direct script access allowed');

/**
 * Representa multa de um empréstimo
 * 
 * @author Douglas Rafael
 * @package models
 */
class TOMulta {
    const MULTA_ATIVA = 1;
    const MULTA_INATIVA  = 0;
    
    // TIPOS DE MULTAS
    const TIPO_OUTRO = 1;
    const TIPO_EMPRESTIMO = 2;

    public $id;
    public $valor;
    public $descricao;
    public $data_cobranca;
    public $data_pagamento;
    public $status;
    
    /**
     * @var TOEmprestimo Empréstimo
     */
    public $emprestimo;

    /**
     * @var TOUsuario Usuário o qual será aplicado a multa
     */
    public $usuario;
    
    /**
     * @var TOUsuario Usuário admin que realizou a multa
     */
    public $usuario_admin;
    
    
    /**
     * Retorno em string o status
     * 
     * @return string       Status
     */
    public function get_nome_status() {
        return $this->status == self::MULTA_ATIVA ? 'Ativa' : 'Inativa';
    }
    
    /**
     * Retorna tipos de multas
     * 
     * @return array
     */
    public function tipos_multas(){
        $type = array(
            2 => 'Empréstimo (Descumprimento de regras...)',
            1 => 'Outro',
        );
        return $type;
    }

}